#include "Processbar.h"
#include <string.h>
#include<unistd.h>
//void ForTest()
// {
//   printf("this test\n");
  
//   printf("this test\n");
//   printf("this test\n");
//   printf("this test\n");
 //  printf("this test\n");
//}


#define Length 101
#define Style '#'

const char *lable = "|/-\\";


//void  ProcBar()
//{
//  char bar[Length];
//  memset(bar,'\0',sizeof(bar));
//  int len = strlen(lable);

 // int cnt = 0;
//  while(cnt <= 100)
 // {
   // printf("[%-100s][%3d%%][%c]\r",bar,cnt,lable[cnt%len]);
   // fflush(stdout);
   // bar[cnt++] = Style;
   // usleep(20000);
 // }

 // printf("\n");
//}


void  ProcBar(double totle,double current)
{
  char bar[Length];
  memset(bar,'\0',sizeof(bar));
  int len =strlen(lable);

  int cnt = 0;
  double rate= (current*100.0)/totle;
  int loop_count=(int )rate;
  while(cnt<=loop_count)
  {
    printf("[%-100s][%lf%%][%c]\r",bar,rate,lable[cnt%len]);
    fflush(stdout);
    bar[cnt++]=Style;
  }
}


